嵌套 3D 轨迹列表框 (Trajectory List Box 3D) 节点,以在 3D 轨迹列表框 (Trajectory List Box 3D) 中创建 3D 轨迹列表框 (Trajectory List Box 3D),其中每个都可以独立滚动。请参阅嵌套3D 轨迹列表框 (Trajectory List Box 3D)节点。
在工程 (Project) 中按下 Alt 并右键点击要在其中创建 3D 轨迹列表框 (Trajectory List Box 3D) 节点的那个节点,然后选择 3D 轨迹列表框 (Trajectory List Box 3D)。 请注意,您只能在 3D 节点内创建 3D 轨迹列表框 (Trajectory List Box 3D) 节点。
到达最后一个项后,从头开始显示项。 要在到达最后一项后从开头开始显示3D 轨迹列表框 (Trajectory List Box 3D) 中的项,启用循环 (Looping) 属性。
使用 x 或 y 轴滚动列表框中的项。 要设置滚动轴,添加并设置滚动轴 (Scroll Axis) 属性。例如,要设置列表框使用户可沿 y 轴滚动浏览列表框项,将滚动轴 (Scroll Axis) 属性值 X 设为 0,Y 设为 1。
根据项在轨迹上的位置来改变其外观。 要设置项在轨迹上不同点的外观,使用项区域开始 (Item Area Begin) 和项区域结束 (Item Area End) 属性。使用项区域开始 (Item Area Begin) 和项区域结束 (Item Area End) 属性设置父级内可见数量 (Visible Amount In Parent) 属性的值,该属性将着色器设为根据该对象在列表框中的位置来更改项的外观。 例如,如果使用父级内可见数量 (Visible Amount In Parent) 属性逐渐更改项的可见性,则将项区域开始 (Item Area Begin) 属性设为较大的值,将项区域结束 (Item Area End) 属性设为较小的值。这样可以限制该项可见的区域。
嵌套3D 轨迹列表框 (Trajectory List Box 3D)节点
您可以嵌套3D 轨迹列表框 (Trajectory List Box 3D) 节点,以在3D 轨迹列表框 (Trajectory List Box 3D) 节点中创建3D 轨迹列表框 (Trajectory List Box 3D) 节点,其中每个都可以独立滚动。例如,您可以创建用于在包含相册集的圆形轨迹 3D 轨迹布局 (Trajectory Layout 3D) 节点上滚动的 3D 轨迹列表框 (Trajectory List Box 3D)。
在 3D 轨迹列表框 (Trajectory List Box 3D) 节点中使用滚动轴 (Scroll Axis) 属性设置用户可以滚动的轴。
选择上一步创建的 3D 轨迹列表框 (Trajectory List Box 3D) 节点,在属性 (Properties) 中将滚动轴 (Scroll Axis) 属性设置为要节点滚动的轴。 例如,要将 3D 轨迹列表框 (Trajectory List Box 3D) 节点设置成在 x 轴上滚动,将滚动轴 (Scroll Axis) 属性的 X 属性字段设置为 1。
创建要在上一步中创建的 3D 轨迹列表框 (Trajectory List Box 3D) 节点中嵌套的 3D 轨迹列表框 (Trajectory List Box 3D) 节点。 例如,如果要创建相册的多个嵌套 3D 轨迹列表框 (Trajectory List Box 3D) 节点,在预设件 (Prefabs) 中创建 3D 轨迹列表框 (Trajectory List Box 3D) 节点,使用默认圆形轨迹,并将滚动轴 (Scroll Axis) 属性的X 属性字段设置为 1,以将该节点设置为在 x 轴上滚动。
在工程 (Project) 中,将项添加到3D 轨迹列表框 (Trajectory List Box 3D) 节点。 例如,从预设件 (Prefabs) 拖动多个表示相册列表的 3D 轨迹列表框 (Trajectory List Box 3D) 预设件,在每个嵌套 3D 轨迹列表框 (Trajectory List Box 3D) 节点中添加表示各列表中相册的项。 您可以使用数据源添加项到3D 轨迹列表框 (Trajectory List Box 3D)。请参阅使用数据源。
在预览 (Preview) 中,当滚动您创建的 3D 轨迹列表框 (Trajectory List Box 3D) 节点时,您添加的触发器被触发。
轨迹列表框示例
本示例显示如何使用3D 轨迹列表框 (Trajectory List Box 3D) 节点创建项的交互式可滚动列表。本示例使用动画实现具有选择效果的简单照片库。
3D 轨迹列表框 (Trajectory List Box 3D) 节点、其圆形轨迹 (Circle Trajectory)、3D 轨迹列表框 (Trajectory List Box 3D) 中显示的内容以及突出显示居中照片的动画在 Kanzi Studio 中创建。高亮动画启动的时间点根据滚动速度和轨迹列表框组件产生的用户输入事件中可用的焦点项数据来定义。
本示例中的3D 轨迹列表框 (Trajectory List Box 3D) 节点使用以下功能:
滚动轴 (Scroll Axis)。轨迹的滚动轴被设为 x 轴。轨迹定义滚动路径。
循环 (Looping)。您可以将3D 轨迹列表框 (Trajectory List Box 3D) 节点中的项限制到定义的轨迹开始和结束位置,或在开始位置和结束位置之间迁移,在本例,使用循环 (Looping) 属性进行限制。
轨迹 (Trajectory)。要将轨迹用于3D 轨迹列表框 (Trajectory List Box 3D),您需在 素材库 (Library) > 轨迹 (Trajectories) 中创建。您可以在Kanzi Studio 中创建圆形和直线轨迹。要使用样条轨迹,在第三方工具中创建样条,将其导入,然后将样条添加为样条轨迹 (Spline Trajectory)。请参阅使用圆形轨迹,使用使用直线轨迹和使用样条轨迹。 您可以通过添加和设置轨迹属性(如项区域开始 (Item Area Begin)、项区域结束 (Item Area End)、光标偏移 (Cursor Offset)和重写距离 (Override Distance))来自定义轨迹。
选择和目标行为。选择和目标事件分开处理。目标更改消息在用户松开指针时生成。包含与当前轨迹移动中心对齐的项的相关信息。选择消息在用户通过点击或轻敲选择一个项时生成。您可以在 Kanzi Studio 中选择移动到中心 (Bring Center) 选择行为。 您可以通过设置 列表框: 目标已改变 (List Box: Target Changed) 或 列表框: 选定项 (List Box: Item Selected) 触发器的调用动作,为 3D 轨迹列表框 (Trajectory List Box 3D) 中的任何成员,甚至轨迹列表框组件自身定义目标和选择事件的更多动作。